//
//  UIView+Additions.h
//  HSCategoryKit
//
//  Created by huang on 2018/8/1.
//

#import <UIKit/UIKit.h>

@interface UIView (Addition)


/**
 返回当前视图的控制器

 @return 控制器
 */
- (UIViewController *)currentViewController;

/**
 圆形的view

 @return view
 */
- (UIView *)roundCorner;

/**
 设置view的圆角
 
 @param radius 半径
 @return view
 */
- (UIView *)roundCornerWithRadius:(float)radius;

/**
 设置view的圆角

 @param radius 半径
 @param borderWidth 边框宽度
 @param strokeColor 边框颜色
 @return view
 */
- (UIView *)roundCornerWithRadius:(float)radius borderWidth:(float)borderWidth strokeColor:(UIColor *)strokeColor;

/**
 设置view的圆角

 @param tl 顶部左边
 @param tr 顶部右边
 @param bl 底部左边
 @param br 顶部右边
 @param radius 半径
 @return view
 */
- (UIView *)roundCornersOnTopLeft:(BOOL)tl topRight:(BOOL)tr bottomLeft:(BOOL)bl bottomRight:(BOOL)br radius:(float)radius;

/**
 设置view的圆角

 @param tl 顶部左边
 @param tr 顶部右边
 @param bl 底部左边
 @param br 顶部右边
 @param radius 半径
 @param borderWidth 边框宽度
 @param strokeColor 边框颜色
 @return view
 */
- (UIView *)roundCornersOnTopLeft:(BOOL)tl topRight:(BOOL)tr bottomLeft:(BOOL)bl bottomRight:(BOOL)br radius:(float)radius borderWidth:(float)borderWidth strokeColor:(UIColor *)strokeColor;

/**
 设置view的线

 @param top 顶部
 @param bottom 底部
 @param left 左边
 @param right 右边
 @param strokeColor 颜色
 */
- (void)lineOnTop:(BOOL)top bottom:(BOOL)bottom left:(BOOL)left right:(BOOL)right strokeColor:(UIColor *)strokeColor;

/**
 *  起点x坐标
 */
@property (nonatomic, assign) CGFloat x;
/**
 *  起点y坐标
 */
@property (nonatomic, assign) CGFloat y;
/**
 *  中心点x坐标
 */
@property (nonatomic, assign) CGFloat centerX;
/**
 *  中心点y坐标
 */
@property (nonatomic, assign) CGFloat centerY;
/**
 *  宽度
 */
@property (nonatomic, assign) CGFloat width;
/**
 *  高度
 */
@property (nonatomic, assign) CGFloat height;
/**
 *  顶部
 */
@property (nonatomic, assign) CGFloat top;
/**
 *  底部
 */
@property (nonatomic, assign) CGFloat bottom;
/**
 *  左边
 */
@property (nonatomic, assign) CGFloat left;
/**
 *  右边
 */
@property (nonatomic, assign) CGFloat right;
/**
 *  size
 */
@property (nonatomic, assign) CGSize size;
/**
 *  起点坐标
 */
@property (nonatomic, assign) CGPoint origin;

@end
